﻿namespace WMS6.Web.InventoryMgtServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.Diagnostics;
    using System.Runtime.Serialization;

    [Serializable, GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DebuggerStepThrough, DataContract(Name="InvTransQueryEntity", Namespace="http://schemas.datacontract.org/2004/07/WMS6.QueryEntity")]
    public class InvTransQueryEntity : BaseQuery
    {
        [OptionalField]
        private string CaseCntField;
        [OptionalField]
        private string CreatedByField;
        [OptionalField]
        private string CreatedDateField;
        [OptionalField]
        private string CubeField;
        [OptionalField]
        private string DocIDField;
        [OptionalField]
        private string DocLineIDField;
        [OptionalField]
        private string ExpiryDateField;
        [OptionalField]
        private string ExternalLotField;
        [OptionalField]
        private string FromLocField;
        [OptionalField]
        private string FromLpnIDField;
        [OptionalField]
        private string GrossWgtField;
        [OptionalField]
        private string HoldCodeField;
        [OptionalField]
        private string InnerPackField;
        [OptionalField]
        private string LotAttr01Field;
        [OptionalField]
        private string LotAttr02Field;
        [OptionalField]
        private string LotAttr03Field;
        [OptionalField]
        private string LotAttr04Field;
        [OptionalField]
        private string LotAttr05Field;
        [OptionalField]
        private string LotAttr06Field;
        [OptionalField]
        private string LotAttr07Field;
        [OptionalField]
        private string LotAttr08Field;
        [OptionalField]
        private string LotAttr09Field;
        [OptionalField]
        private string LotAttr10Field;
        [OptionalField]
        private string LotField;
        [OptionalField]
        private string NetWgtField;
        [OptionalField]
        private string OtherUnit1Field;
        [OptionalField]
        private string OtherUnit2Field;
        [OptionalField]
        private string OwnerIDField;
        [OptionalField]
        private string PackIDField;
        [OptionalField]
        private string PalletField;
        [OptionalField]
        private string ProduceDateField;
        [OptionalField]
        private string QtyField;
        [OptionalField]
        private string ReceiptDateField;
        [OptionalField]
        private string ReceiptIDField;
        [OptionalField]
        private string ReceiptLineIDField;
        [OptionalField]
        private string RowIDField;
        [OptionalField]
        private string SkuIDField;
        [OptionalField]
        private string SourceTransTypeField;
        [OptionalField]
        private string StatusField;
        [OptionalField]
        private string ToLocField;
        [OptionalField]
        private string ToLpnIDField;
        [OptionalField]
        private string TransDateField;
        [OptionalField]
        private string TransIDField;
        [OptionalField]
        private string TransTypeField;
        [OptionalField]
        private string UomCalcField;
        [OptionalField]
        private string UomIDField;
        [OptionalField]
        private string UomQtyField;
        [OptionalField]
        private string UpdatedByField;
        [OptionalField]
        private string UpdatedDateField;
        [OptionalField]
        private string VendorIDField;
        [OptionalField]
        private string WhIDField;

        [DataMember]
        public string CaseCnt
        {
            get
            {
                return this.CaseCntField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CaseCntField, value))
                {
                    this.CaseCntField = value;
                    base.RaisePropertyChanged("CaseCnt");
                }
            }
        }

        [DataMember]
        public string CreatedBy
        {
            get
            {
                return this.CreatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedByField, value))
                {
                    this.CreatedByField = value;
                    base.RaisePropertyChanged("CreatedBy");
                }
            }
        }

        [DataMember]
        public string CreatedDate
        {
            get
            {
                return this.CreatedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CreatedDateField, value))
                {
                    this.CreatedDateField = value;
                    base.RaisePropertyChanged("CreatedDate");
                }
            }
        }

        [DataMember]
        public string Cube
        {
            get
            {
                return this.CubeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CubeField, value))
                {
                    this.CubeField = value;
                    base.RaisePropertyChanged("Cube");
                }
            }
        }

        [DataMember]
        public string DocID
        {
            get
            {
                return this.DocIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DocIDField, value))
                {
                    this.DocIDField = value;
                    base.RaisePropertyChanged("DocID");
                }
            }
        }

        [DataMember]
        public string DocLineID
        {
            get
            {
                return this.DocLineIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.DocLineIDField, value))
                {
                    this.DocLineIDField = value;
                    base.RaisePropertyChanged("DocLineID");
                }
            }
        }

        [DataMember]
        public string ExpiryDate
        {
            get
            {
                return this.ExpiryDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExpiryDateField, value))
                {
                    this.ExpiryDateField = value;
                    base.RaisePropertyChanged("ExpiryDate");
                }
            }
        }

        [DataMember]
        public string ExternalLot
        {
            get
            {
                return this.ExternalLotField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ExternalLotField, value))
                {
                    this.ExternalLotField = value;
                    base.RaisePropertyChanged("ExternalLot");
                }
            }
        }

        [DataMember]
        public string FromLoc
        {
            get
            {
                return this.FromLocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.FromLocField, value))
                {
                    this.FromLocField = value;
                    base.RaisePropertyChanged("FromLoc");
                }
            }
        }

        [DataMember]
        public string FromLpnID
        {
            get
            {
                return this.FromLpnIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.FromLpnIDField, value))
                {
                    this.FromLpnIDField = value;
                    base.RaisePropertyChanged("FromLpnID");
                }
            }
        }

        [DataMember]
        public string GrossWgt
        {
            get
            {
                return this.GrossWgtField;
            }
            set
            {
                if (!object.ReferenceEquals(this.GrossWgtField, value))
                {
                    this.GrossWgtField = value;
                    base.RaisePropertyChanged("GrossWgt");
                }
            }
        }

        [DataMember]
        public string HoldCode
        {
            get
            {
                return this.HoldCodeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.HoldCodeField, value))
                {
                    this.HoldCodeField = value;
                    base.RaisePropertyChanged("HoldCode");
                }
            }
        }

        [DataMember]
        public string InnerPack
        {
            get
            {
                return this.InnerPackField;
            }
            set
            {
                if (!object.ReferenceEquals(this.InnerPackField, value))
                {
                    this.InnerPackField = value;
                    base.RaisePropertyChanged("InnerPack");
                }
            }
        }

        [DataMember]
        public string Lot
        {
            get
            {
                return this.LotField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotField, value))
                {
                    this.LotField = value;
                    base.RaisePropertyChanged("Lot");
                }
            }
        }

        [DataMember]
        public string LotAttr01
        {
            get
            {
                return this.LotAttr01Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr01Field, value))
                {
                    this.LotAttr01Field = value;
                    base.RaisePropertyChanged("LotAttr01");
                }
            }
        }

        [DataMember]
        public string LotAttr02
        {
            get
            {
                return this.LotAttr02Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr02Field, value))
                {
                    this.LotAttr02Field = value;
                    base.RaisePropertyChanged("LotAttr02");
                }
            }
        }

        [DataMember]
        public string LotAttr03
        {
            get
            {
                return this.LotAttr03Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr03Field, value))
                {
                    this.LotAttr03Field = value;
                    base.RaisePropertyChanged("LotAttr03");
                }
            }
        }

        [DataMember]
        public string LotAttr04
        {
            get
            {
                return this.LotAttr04Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr04Field, value))
                {
                    this.LotAttr04Field = value;
                    base.RaisePropertyChanged("LotAttr04");
                }
            }
        }

        [DataMember]
        public string LotAttr05
        {
            get
            {
                return this.LotAttr05Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr05Field, value))
                {
                    this.LotAttr05Field = value;
                    base.RaisePropertyChanged("LotAttr05");
                }
            }
        }

        [DataMember]
        public string LotAttr06
        {
            get
            {
                return this.LotAttr06Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr06Field, value))
                {
                    this.LotAttr06Field = value;
                    base.RaisePropertyChanged("LotAttr06");
                }
            }
        }

        [DataMember]
        public string LotAttr07
        {
            get
            {
                return this.LotAttr07Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr07Field, value))
                {
                    this.LotAttr07Field = value;
                    base.RaisePropertyChanged("LotAttr07");
                }
            }
        }

        [DataMember]
        public string LotAttr08
        {
            get
            {
                return this.LotAttr08Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr08Field, value))
                {
                    this.LotAttr08Field = value;
                    base.RaisePropertyChanged("LotAttr08");
                }
            }
        }

        [DataMember]
        public string LotAttr09
        {
            get
            {
                return this.LotAttr09Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr09Field, value))
                {
                    this.LotAttr09Field = value;
                    base.RaisePropertyChanged("LotAttr09");
                }
            }
        }

        [DataMember]
        public string LotAttr10
        {
            get
            {
                return this.LotAttr10Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.LotAttr10Field, value))
                {
                    this.LotAttr10Field = value;
                    base.RaisePropertyChanged("LotAttr10");
                }
            }
        }

        [DataMember]
        public string NetWgt
        {
            get
            {
                return this.NetWgtField;
            }
            set
            {
                if (!object.ReferenceEquals(this.NetWgtField, value))
                {
                    this.NetWgtField = value;
                    base.RaisePropertyChanged("NetWgt");
                }
            }
        }

        [DataMember]
        public string OtherUnit1
        {
            get
            {
                return this.OtherUnit1Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.OtherUnit1Field, value))
                {
                    this.OtherUnit1Field = value;
                    base.RaisePropertyChanged("OtherUnit1");
                }
            }
        }

        [DataMember]
        public string OtherUnit2
        {
            get
            {
                return this.OtherUnit2Field;
            }
            set
            {
                if (!object.ReferenceEquals(this.OtherUnit2Field, value))
                {
                    this.OtherUnit2Field = value;
                    base.RaisePropertyChanged("OtherUnit2");
                }
            }
        }

        [DataMember]
        public string OwnerID
        {
            get
            {
                return this.OwnerIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.OwnerIDField, value))
                {
                    this.OwnerIDField = value;
                    base.RaisePropertyChanged("OwnerID");
                }
            }
        }

        [DataMember]
        public string PackID
        {
            get
            {
                return this.PackIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PackIDField, value))
                {
                    this.PackIDField = value;
                    base.RaisePropertyChanged("PackID");
                }
            }
        }

        [DataMember]
        public string Pallet
        {
            get
            {
                return this.PalletField;
            }
            set
            {
                if (!object.ReferenceEquals(this.PalletField, value))
                {
                    this.PalletField = value;
                    base.RaisePropertyChanged("Pallet");
                }
            }
        }

        [DataMember]
        public string ProduceDate
        {
            get
            {
                return this.ProduceDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ProduceDateField, value))
                {
                    this.ProduceDateField = value;
                    base.RaisePropertyChanged("ProduceDate");
                }
            }
        }

        [DataMember]
        public string Qty
        {
            get
            {
                return this.QtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.QtyField, value))
                {
                    this.QtyField = value;
                    base.RaisePropertyChanged("Qty");
                }
            }
        }

        [DataMember]
        public string ReceiptDate
        {
            get
            {
                return this.ReceiptDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReceiptDateField, value))
                {
                    this.ReceiptDateField = value;
                    base.RaisePropertyChanged("ReceiptDate");
                }
            }
        }

        [DataMember]
        public string ReceiptID
        {
            get
            {
                return this.ReceiptIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReceiptIDField, value))
                {
                    this.ReceiptIDField = value;
                    base.RaisePropertyChanged("ReceiptID");
                }
            }
        }

        [DataMember]
        public string ReceiptLineID
        {
            get
            {
                return this.ReceiptLineIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ReceiptLineIDField, value))
                {
                    this.ReceiptLineIDField = value;
                    base.RaisePropertyChanged("ReceiptLineID");
                }
            }
        }

        [DataMember]
        public string RowID
        {
            get
            {
                return this.RowIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.RowIDField, value))
                {
                    this.RowIDField = value;
                    base.RaisePropertyChanged("RowID");
                }
            }
        }

        [DataMember]
        public string SkuID
        {
            get
            {
                return this.SkuIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SkuIDField, value))
                {
                    this.SkuIDField = value;
                    base.RaisePropertyChanged("SkuID");
                }
            }
        }

        [DataMember]
        public string SourceTransType
        {
            get
            {
                return this.SourceTransTypeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.SourceTransTypeField, value))
                {
                    this.SourceTransTypeField = value;
                    base.RaisePropertyChanged("SourceTransType");
                }
            }
        }

        [DataMember]
        public string Status
        {
            get
            {
                return this.StatusField;
            }
            set
            {
                if (!object.ReferenceEquals(this.StatusField, value))
                {
                    this.StatusField = value;
                    base.RaisePropertyChanged("Status");
                }
            }
        }

        [DataMember]
        public string ToLoc
        {
            get
            {
                return this.ToLocField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ToLocField, value))
                {
                    this.ToLocField = value;
                    base.RaisePropertyChanged("ToLoc");
                }
            }
        }

        [DataMember]
        public string ToLpnID
        {
            get
            {
                return this.ToLpnIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ToLpnIDField, value))
                {
                    this.ToLpnIDField = value;
                    base.RaisePropertyChanged("ToLpnID");
                }
            }
        }

        [DataMember]
        public string TransDate
        {
            get
            {
                return this.TransDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TransDateField, value))
                {
                    this.TransDateField = value;
                    base.RaisePropertyChanged("TransDate");
                }
            }
        }

        [DataMember]
        public string TransID
        {
            get
            {
                return this.TransIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TransIDField, value))
                {
                    this.TransIDField = value;
                    base.RaisePropertyChanged("TransID");
                }
            }
        }

        [DataMember]
        public string TransType
        {
            get
            {
                return this.TransTypeField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TransTypeField, value))
                {
                    this.TransTypeField = value;
                    base.RaisePropertyChanged("TransType");
                }
            }
        }

        [DataMember]
        public string UomCalc
        {
            get
            {
                return this.UomCalcField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UomCalcField, value))
                {
                    this.UomCalcField = value;
                    base.RaisePropertyChanged("UomCalc");
                }
            }
        }

        [DataMember]
        public string UomID
        {
            get
            {
                return this.UomIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UomIDField, value))
                {
                    this.UomIDField = value;
                    base.RaisePropertyChanged("UomID");
                }
            }
        }

        [DataMember]
        public string UomQty
        {
            get
            {
                return this.UomQtyField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UomQtyField, value))
                {
                    this.UomQtyField = value;
                    base.RaisePropertyChanged("UomQty");
                }
            }
        }

        [DataMember]
        public string UpdatedBy
        {
            get
            {
                return this.UpdatedByField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedByField, value))
                {
                    this.UpdatedByField = value;
                    base.RaisePropertyChanged("UpdatedBy");
                }
            }
        }

        [DataMember]
        public string UpdatedDate
        {
            get
            {
                return this.UpdatedDateField;
            }
            set
            {
                if (!object.ReferenceEquals(this.UpdatedDateField, value))
                {
                    this.UpdatedDateField = value;
                    base.RaisePropertyChanged("UpdatedDate");
                }
            }
        }

        [DataMember]
        public string VendorID
        {
            get
            {
                return this.VendorIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.VendorIDField, value))
                {
                    this.VendorIDField = value;
                    base.RaisePropertyChanged("VendorID");
                }
            }
        }

        [DataMember]
        public string WhID
        {
            get
            {
                return this.WhIDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.WhIDField, value))
                {
                    this.WhIDField = value;
                    base.RaisePropertyChanged("WhID");
                }
            }
        }
    }
}

